implementing project requirements

Still working on float/double/function