Split problems into fundamentals and applications

I have split the problems, as discussed in issue #55.

Please comment on the organization of the problems.

I will submit a pull request for the solutions repo once the organization is finalized.

Thanks.