Investigations: Using Virtual Manipulatives to Investigate Patterns and Generate Rules in Algebra